/*
命名空间：
在代码量较大的情况下，为了避免各种变量名相冲突，可将相似功能的函数、类、接口等放置到
命名空间内
同Java .net的命名空间一样，ts的命名空间可以将代码包裹起来，只对外暴露需要在外部访问的对象
命名空间内的对象通过export暴露

命名空间和模块的区别
命名空间：内部模块，主要用于组织代码，避免命名冲突
模块：ts的外部模块的简称，侧重代码的复用，一个模块里可能有多个命名空间
 */

namespace A{
 export function getData(){
    console.log('A中的获取数据');
  }
  getData()
}

namespace B{
 export function getData(){
    console.log('B中的获取数据');
  }
  getData()
}

let aa = A.getData()
let bb =B.getData()